package com.freight.core.common.constant;

/**
 * 常量
 *
 * @describe x
 */
public interface CommonConstant {

    /**
     * 用户默认头像
     */
    String USER_DEFAULT_AVATAR = "https://ooo.0o0.ooo/2019/04/28/5cc5a71a6e3b6.png";

    /**
     * 用户正常状态
     */
    Integer USER_STATUS_NORMAL = 0;

    /**
     * 用户禁用状态
     */
    Integer USER_STATUS_LOCK = -1;

    /**
     * 注册状态 0未认证 1已认证 2审核中 3已过期 4已注销
     */
    Integer REGIST = 0;

    Integer REGISTED = 1;

    Integer REGISTING = 2;

    Integer BEOVERDUE= 3;

    Integer CANCELLATION = 4;

    /**
     * 货主签约状态  1未签约 2已签约
     */
    Integer NOT_SIGNED = 1;
    Integer SIGNED = 2;

    /**
     * 证件状态 （1.正常 2.异常 ：根据2个证件到期日判断，只有要有一个快到期了（1个月），则变2  3.过期）
     */
    Integer DOCUMENTS_ARE_NORMAL = 1;

    Integer DOCUMENT_EXCEPTION = 2;

    Integer UNKNOWN_ID = 3;

    /**
     * 运营状态
     */

    Integer OPERATIONALING = 1;

    Integer OPERATIONALED = 2;

    /**
     * 角色类型
     */
    String ROLE_KEFU = "ROLE_KEFU";

    String ROLE_ADMIN = "ROLE_ADMIN";

    String ROLE_ORDER = "ROLE_USER";

    String ROLE_USER = "ROLE_OPERA";

    /**
     * 管理员
     */
    Integer USER_TYPE_ADMIN = 2;
    /**
     * 司机
     */
    Integer USER_TYPE_DRIVER = 1;

    /**
     * 公司
     */
    Integer USER_TYPE_COMPANY = 0;



    /**
     * 普通用户
     */
    Integer USER_PRI_TYPE_NORMAL = 0;

    /**
     * 管理员
     */
    Integer USER_PRI_TYPE_ADMIN = 1;

    /**
     * 全部数据权限
     */
    Integer DATA_TYPE_ALL = 0;

    /**
     * 自定义数据权限
     */
    Integer DATA_TYPE_CUSTOM = 1;

    /**
     * 本部门及以下
     */
    Integer DATA_TYPE_UNDER = 2;

    /**
     * 本部门
     */
    Integer DATA_TYPE_SAME = 3;

    /**
     * 正常状态
     */
    Integer STATUS_NORMAL = 0;

    /**
     * 禁用状态
     */
    Integer STATUS_DISABLE = -1;



    /**
     * 删除标志
     */
    Integer DEL_FLAG = 1;

    /**
     * 限流前缀
     */
    String LIMIT_PRE = "FREIGHT_LIMIT::";

    /**
     * 限流标识
     */
    String LIMIT_ALL = "FREIGHT_LIMIT_ALL::";

    /**
     * 顶部菜单类型权限
     */
    Integer PERMISSION_NAV = -1;

    /**
     * 页面类型权限
     */
    Integer PERMISSION_PAGE = 0;

    /**
     * 操作类型权限
     */
    Integer PERMISSION_OPERATION = 1;

    /**
     * 1级菜单父id
     */
    Long PARENT_ID = 0L;

    /**
     * 0级菜单
     */
    Integer LEVEL_ZERO = 0;

    /**
     * 1级菜单
     */
    Integer LEVEL_ONE = 1;

    /**
     * 2级菜单
     */
    Integer LEVEL_TWO = 2;

    /**
     * 3级菜单
     */
    Integer LEVEL_THREE = 3;

    /**
     * 消息发送范围
     */
    Integer MESSAGE_RANGE_ALL = 0;

    /**
     * 消息发送范围
     */
    Integer MESSAGE_RANGE_ROLE = 1;

    /**
     * 未读
     */
    Integer MESSAGE_STATUS_UNREAD = 0;

    /**
     * 已读
     */
    Integer MESSAGE_STATUS_READ = 1;


    /**
     * 短信验证码key前缀
     */
    String PRE_SMS = "FREIGHT_PRE_SMS_";

    /**
     * 邮件验证码key前缀
     */
    String PRE_EMAIL = "FREIGHT_PRE_EMAIL_";

    /**
     * 本地文件存储
     */
    Integer OSS_LOCAL = 0;

    /**
     * 七牛云OSS存储
     */
    Integer OSS_QINIU = 1;

    /**
     * 阿里云OSS存储
     */
    Integer OSS_ALI = 2;

    /**
     * 腾讯云COS存储
     */
    Integer OSS_TENCENT = 3;

    /**
     * MINIO存储
     */
    Integer OSS_MINIO = 4;

    /**
     * 部门负责人类型 主负责人
     */
    Integer HEADER_TYPE_MAIN = 0;

    /**
     * 部门负责人类型 副负责人
     */
    Integer HEADER_TYPE_VICE = 1;
}
